<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:c="http://www.xidea.org/ns/lite/core" 
	xmlns:d="http://www.xidea.org/taglib/decorator" xml:lang="zh_CN"
	lang="zh_CN">
	<head>
		<meta http-equiv="Content-Type"
			content="text/html; charset=utf-8" />
		<meta name="keywords"
			content="JSA,JSIntegration,JavaScript Integration,脚本,压缩,混淆" />
		<title>JSA 简单压缩接口</title>
		<script src="boot.js"></script>
		<script>
		$import("org.jside.jsi.tools.web.Compressor",true)
		</script>
		<style>
		html{
			text-align:center;
			font-size:12px;
			background:#333;
			padding:8px;
		}
		body{
			width:786px;
			text-align:left;
			margin:auto;
			background:#fefefe;
			border:3px double #DDD;
		}
		.group{
			height:200px;
			overflow:auto;
		}
		fieldset input{
		    font-size:12px;
		    height:16px;
		}
		</style>
	</head>
	<body>
		<p>
			<strong>JSA</strong>
			是一个脚本压缩、混淆、分析工具， 也是
			<a href="http://www.xidea.org/project/jsi">JSI</a>
			的编译工具， 有着非常可观的压缩质量和压缩比率。 JSA 的运用，可以减轻网络负担，保护源代码。
		</p>
		<br />
		<form action="export.action" id="export-form" method="post"
			target="result">
			<table width="98%">
				<tr>
					<th valign="bottom">在线压缩</th>
					<th align="right" colspan='2' id="error"
						valign="bottom" style="color:red">
					</th>
					<td align="right" valign="bottom">
						<label for="source">源代码&#8595;</label>
					</td>
				</tr>
				<tr>
					<td colspan='4'>
					<c:if test="${application.globalSource}">
						<textarea id="source" xml:space="preserve"
							style="width:100%;height:200px">${application.globalSource}</textarea>
					</c:if>
					<c:else>
					
						<textarea id="source" xml:space="preserve"
							style="width:100%;height:200px">/**
 * 就一个简单测试
 */
function test(aaa,bbb){
    return aaa+bbb+aaa;
}</textarea>

					</c:else>
					</td>
				</tr>
				<tr valign="top">
					<td align="left" width="20%">
						<fieldset>
							<legend>
								<label>
									<input type="checkbox"
										checked="true" d:default-value="false" value="true"
										name="config.syntaxCompression" />
									执行语法压缩
								</label>
							</legend>
							<div id="syntaxGroup">
								<div>
									<label title="容易发生错误">
										<input type="checkbox"
											d:default-value="false" value="true"
											name="config.trimBracket" />
										删除多余括弧
									</label>
								</div>
								<div>
									<label title="内部全局变量前缀,混淆全局变量设置">
										保护前缀
										<input type="text" size="4"
											value="_$" name="internalPrefix" />
									</label>
								</div>
							</div>
						</fieldset>
						<fieldset>
							<legend>
								<label>
									<input type="checkbox"
										checked="true" d:default-value="false" value="true"
										name="config.textCompression" />
									执行文本压缩
								</label>
							</legend>
							<div id="textGroup">
								<div>
									<label>
										<input type="checkbox"
											d:default-value="false" value="true"
											name="config.compatible" />
										兼容IE5
									</label>
								</div>
								<div>
									<label>
										大小要求
										<input d:data-type="int"
											d:required="true" type="text" size="4" value="1000"
											name="config.sizeCondition" title="执行文本压缩的最小大小条件" />
									</label>
								</div>
								<div>
									<label>
										比率要求
										<input d:data-type="float"
											d:required="true" type="text" size="4" value="0.99"
											name="config.ratioCondition" title="选择文本压缩结果时的最小压缩比率条件" />
									</label>
								</div>
							</div>
						</fieldset>
						<fieldset>
							<legend>后期处理</legend>
							<div>
								<input type="checkbox"
									d:default-value="false" value="true" checked="true"
									name="config.escapeScriptTag" />
								<label title="html内嵌脚本需要勾选此项">
									转义&lt;/script&gt;标签
								</label>
							</div>
							<div>
								<label>
									<input type="checkbox"
										d:default-value="false" value="true" checked="true"
										name="config.ascii" />
									转义为ASCII兼容
								</label>
							</div>
							<div>
								<label title="\r\n表示分别表示回车和换行">
									文件间隔
									<input type="text" size="8"
										value="\r\n\r\n" name="lineSeparator" />
								</label>
							</div>
						</fieldset>
					</td>
					<td width="20%">
						<fieldset>
							<legend>混淆全局变量：</legend>
							<div class="group" id="internalList"></div>
						</fieldset>
					</td>
					<td width="30%">
						<fieldset>
							<legend>保留特征：</legend>
							<div class="group" id="featureList"></div>
						</fieldset>
					</td>
					<td>
						<fieldset>
							<legend>清理调试函数：</legend>
							<div class="group" id="debugCallList"></div>
						</fieldset>
					</td>
				</tr>
				<tr>
					<td colspan="4" align="right">
						<div>
							<input id="effective" type="button"
								value="最高效的设置" onclick="alert('自己思考一下，自动脚本还没写完呢，^_^')" />
							<input id="reset" type="reset" value="默认设置" />
							<input id="analyse" type="button"
								value="分析代码" />
							<input id="compress" type="button"
								value="执行压缩" />
							<input type="hidden" name="level" value="3" />
							<input type="hidden" name="exports"
								value="default.*" />
						</div>
					</td>
				</tr>
			</table>
			<input type="hidden" name="content" id="xmlContent" />
		</form>
		<script>
		Compressor.connect(document.forms[0])
		</script>

	</body>
</html>

